using Myotragus.Data.Domain;
using Myotragus.Data.Metadata;

namespace Myotragus.Data.Criteria
{
	public class DefaultsLocalizableWriteQueryBuilder<TEntity, TId> :
		LocalizableWriteQueryBuilder<TEntity, TId>,
		IDefaultsLocalizableWriteQueryBuilder<TEntity, TId> 
		where TEntity : IEntity<TId>
	{
		public DefaultsLocalizableWriteQueryBuilder(ISessionFactoryAdapter sessionFactory,
			IDefaultsLocalizableEntityDescriptor<TEntity> entityDescriptor,
			IDefaultsLocalizableEntityProjector<TEntity> projector, 
			IDefaultsLocalizableAlias alias)
			: base(sessionFactory, entityDescriptor, projector, alias)
		{
		}

		public void SetDefaultLcId(object id, int lcId)
		{
			LocalizableQueryBuilderHelper.SetDefaultLcId(OpenSession(), id, lcId, EntityDescriptor);
		}
	}
}